// Learn TypeScript:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html

const {ccclass, property} = cc._decorator;

@ccclass
export default class RankItem extends cc.Component {

  @property(cc.Label)
  private rankLabel: cc.Label = null;
  @property(cc.Label)
  private nameLabel: cc.Label = null;
  @property(cc.Label)
  private scoreLabel: cc.Label = null;

  onLoad() {
  }

  setMe() {
    this.rankLabel.node.color = new cc.Color().fromHEX('#cbfcb6')
    this.nameLabel.node.color = new cc.Color().fromHEX('#cbfcb6')
    this.scoreLabel.node.color = new cc.Color().fromHEX('#cbfcb6')
  }

  setOther() {
    this.rankLabel.node.color = cc.color(255, 255, 255)
    this.nameLabel.node.color = cc.color(255, 255, 255)
    this.scoreLabel.node.color = cc.color(255, 255, 255)
  }

  setRank(value: number) {
    this.rankLabel.string = value + '、'
  }

  setName(value: string) {
    this.nameLabel.string = value
  }

  setScore(value: number) {
    this.scoreLabel.string = value + ''
  }

  reset() {
    this.rankLabel.string = ''
    this.nameLabel.string = ''
    this.scoreLabel.string = ''
  }

  start() {

  }

}
